// 开始进行路由权限的控制
// import { login } from './api/user';
import NProgress from 'nprogress' // progress bar
import 'nprogress/nprogress.css' // progress bar style
import router from './router'
import store from './store';

router.beforeEach((to,from,next)=>{
    // 开启假的进度条
    NProgress.start()
    console.log('去哪里',to);
    console.log('来自哪里',from);
    next()
    // 开始设置路由权限
    const token = store.state.user.token
    const arr = ['login', '/404']
    // 开始三元 玩过了头
     //token.length>0 ? arr.includes(to.path) ? next('/') :next(): arr.includes(to.path) ? next(): next('/login') // 玩脱了 
     if(token){
        if(arr.includes(to.path)){
            next('/') // 这里指定的路径 没办法停
            NProgress.done()
        }else{
            next() 
        }
     }else{
        if(arr.includes(to.path)){
            next()
        }else{
            next('/login')
            NProgress.done()
        }
     }
})
router.afterEach(()=>{
    NProgress.done()
})


// import router from './router'
// import store from './store'
// import { Message } from 'element-ui'
//  import NProgress from 'nprogress' // progress bar
//  import 'nprogress/nprogress.css' // progress bar style
// import { getToken } from '@/utils/auth' // get token from cookie
// import getPageTitle from '@/utils/get-page-title'

// NProgress.configure({ showSpinner: false }) // NProgress Configuration

// const whiteList = ['/login'] // no redirect whitelist

// router.beforeEach(async(to, from, next) => {
//   // start progress bar
//   NProgress.start()

//   // set page title
//   document.title = getPageTitle(to.meta.title)

//   // determine whether the user has logged in
//   const hasToken = getToken()

//   if (hasToken) {
//     if (to.path === '/login') {
//       // if is logged in, redirect to the home page
//       next({ path: '/' })
//       NProgress.done()
//     } else {
//       const hasGetUserInfo = store.getters.name
//       if (hasGetUserInfo) {
//         next()
//       } else {
//         try {
//           // get user info
//           await store.dispatch('user/getInfo')

//           next()
//         } catch (error) {
//           // remove token and go to login page to re-login
//           await store.dispatch('user/resetToken')
//           Message.error(error || 'Has Error')
//           next(`/login?redirect=${to.path}`)
//           NProgress.done()
//         }
//       }
//     }
//   } else {
//     /* has no token*/

//     if (whiteList.indexOf(to.path) !== -1) {
//       // in the free login whitelist, go directly
//       next()
//     } else {
//       // other pages that do not have permission to access are redirected to the login page.
//       next(`/login?redirect=${to.path}`)
//       NProgress.done()
//     }
//   }
// })

// router.afterEach(() => {
//   // finish progress bar
//   NProgress.done()
// })
// 注释 文档说 要从0到1
